package com.ruoyi.framework.mybatisplus;
import java.lang.annotation.*;

/**
 * 查询字段别名注解
 * 用于指定查询字段的数据库列名和表前缀
 * 
 * 示例：
 * 1. 基本用法：指定数据库列名
 *    @QueryAlias("user_name")
 *    private String userName;
 * 
 * 2. 带表前缀：用于关联查询
 *    @QueryAlias(value = "name", prefix = "u")
 *    private String userName;
 * 
 * @author xuzhen97
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface QueryAlias {
    /**
     * 数据库列名
     * 如果不指定，则使用字段名转换为下划线格式
     */
    String value() default "";

    /**
     * 表前缀
     * 用于关联查询时指定表别名
     * 例如：u.name, o.status
     */
    String prefix() default "";
}